import request from "@/utils/request";
// 菜单基础URL
const authAPI = {
  route: '/api/menu/route',
  menu: "/api/menu",
  role: "/api/role/",
  group: "/api/group/",
  device: "/api/device_record/",
  mapinfo: "/api/mapinfo/",
  permission: "/api/permission/",
};
const MenuAPI = {

  //获取当前用户的路由列表
  getRoutes() {
    return request({
      url: authAPI.route,
      method: "get",
    });
  },

  //获取菜单树形列表
  getList(params: any) {
    return request({
      url: authAPI.menu,
      method: "get",
      params: params,
    });
  },

  //添加菜单
  create(data: any) {
    return request({
      url: authAPI.menu,
      method: "post",
      data: data,
    });
  },

  //修改菜单
  update(data: any) {
    return request({
      url: authAPI.menu + '/' + data.id,
      method: "patch",
      data: data,
    });
  },

  //删除菜单
  delete(id: any) {
    return request({
      url: authAPI.menu + '/' + id,
      method: "delete",
    });
  },
  // /**
  //  * 获取菜单下拉数据源
  //  *
  //  * @returns 菜单下拉数据源
  //  */
  // getOptions(onlyParent?: boolean) {
  //   return request<any, OptionType[]>({
  //     url: `${MENU_BASE_URL}/options`,
  //     method: "get",
  //     params: { onlyParent: onlyParent },
  //   });
  // },

  // /**
  //  * 获取菜单表单数据
  //  *
  //  * @param id 菜单ID
  //  */
  // getFormData(id: string) {
  //   return request<any, MenuForm>({
  //     url: `${MENU_BASE_URL}/${id}/form`,
  //     method: "get",
  //   });
  // },

  // /**
  //  * 添加菜单
  //  *
  //  * @param data 菜单表单数据
  //  * @returns 请求结果
  //  */
  // create(data: MenuForm) {
  //   return request({
  //     url: `${MENU_BASE_URL}`,
  //     method: "post",
  //     data: data,
  //   });
  // },

  // /**
  //  * 修改菜单
  //  *
  //  * @param id 菜单ID
  //  * @param data 菜单表单数据
  //  * @returns 请求结果
  //  */
  // update(id: string, data: MenuForm) {
  //   return request({
  //     url: `${MENU_BASE_URL}/${id}`,
  //     method: "put",
  //     data: data,
  //   });
  // },

  // /**
  //  * 删除菜单
  //  *
  //  * @param id 菜单ID
  //  * @returns 请求结果
  //  */
  // deleteById(id: string) {
  //   return request({
  //     url: `${MENU_BASE_URL}/${id}`,
  //     method: "delete",
  //   });
  // },
};

export default MenuAPI;
